﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.ComponentModel;

namespace ViCode_LeVi.Data
{   
    [DataContract]
    public class Step_BalanceAndOthers_Sheet_Statement : INotifyPropertyChanged
    {
        public Step_BalanceAndOthers_Sheet_Statement()
        {
            //if (Items == null)
            //    Items = new List<Step_BalanceAndOthers_Sheet_Statement_Item>();
        }
        #region INotifyPropertyChanged Members
        public void SendPropertyChanged(string sProp)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(sProp));
        }
        public event PropertyChangedEventHandler PropertyChanged;
        #endregion

        public string CompanyName { get { return ProjectData.Intance.CompanyName; } }
        #region UIText_Value
        [DataMember]
        string _UIText_Value = string.Empty;
        public string UIText_Value
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_Value))
                {
                    _UIText_Value = "Value";
                }
                return _UIText_Value;
            }
            set
            {
                if (_UIText_Value != value)
                {
                    _UIText_Value = value;
                    SendPropertyChanged("UIText_Value");
                }
            }
        }
        #endregion

        #region UIText_Year1
        [DataMember]
        string _UIText_Year1 = string.Empty;
        public string UIText_Year1
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_Year1))
                {
                    _UIText_Year1 = "Year 1";
                }
                return _UIText_Year1;
            }
            set
            {
                if (_UIText_Year1 != value)
                {
                    _UIText_Year1 = value;
                    SendPropertyChanged("UIText_Year1");
                }
            }
        }
        #endregion

        #region UIText_Year2
        [DataMember]
        string _UIText_Year2 = string.Empty;
        public string UIText_Year2
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_Year2))
                {
                    _UIText_Year2 = "Year 2";
                }
                return _UIText_Year2;
            }
            set
            {
                if (_UIText_Year2 != value)
                {
                    _UIText_Year2 = value;
                    SendPropertyChanged("UIText_Year2");
                }
            }
        }
        #endregion

        #region UIText_Year3
        [DataMember]
        string _UIText_Year3 = string.Empty;
        public string UIText_Year3
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_Year3))
                {
                    _UIText_Year3 = "Year 3";
                }
                return _UIText_Year3;
            }
            set
            {
                if (_UIText_Year3 != value)
                {
                    _UIText_Year3 = value;
                    SendPropertyChanged("UIText_Year3");
                }
            }
        }
        #endregion

        #region UIText_Year4
        [DataMember]
        string _UIText_Year4 = string.Empty;
        public string UIText_Year4
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_Year4))
                {
                    _UIText_Year4 = "Year 4";
                }
                return _UIText_Year4;
            }
            set
            {
                if (_UIText_Year4 != value)
                {
                    _UIText_Year4 = value;
                    SendPropertyChanged("UIText_Year4");
                }
            }
        }
        #endregion

        #region UIText_Year5
        [DataMember]
        string _UIText_Year5 = string.Empty;
        public string UIText_Year5
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_Year5))
                {
                    _UIText_Year5 = "Year 5";
                }
                return _UIText_Year5;
            }
            set
            {
                if (_UIText_Year5 != value)
                {
                    _UIText_Year5 = value;
                    SendPropertyChanged("UIText_Year5");
                }
            }
        }
        #endregion

        #region Step_BalanceAndOthers_Sheet_Statement_Header
        [DataMember]
        string _Step_BalanceAndOthers_Sheet_Statement_Header = string.Empty;
        public string Step_BalanceAndOthers_Sheet_Statement_Header
        {
            get
            {
                if (string.IsNullOrEmpty(_Step_BalanceAndOthers_Sheet_Statement_Header))
                {
                    _Step_BalanceAndOthers_Sheet_Statement_Header = "Sheet Statement";
                }
                return _Step_BalanceAndOthers_Sheet_Statement_Header;
            }
            set
            {
                if (_Step_BalanceAndOthers_Sheet_Statement_Header != value)
                {
                    _Step_BalanceAndOthers_Sheet_Statement_Header = value;
                    SendPropertyChanged("Step_BalanceAndOthers_Sheet_Statement_Header");
                }
            }
        }
        #endregion

        #region CurrencySymbol
        [DataMember]
        string _CurrencySymbol = string.Empty;
        public string CurrencySymbol
        {
            get { return _CurrencySymbol; }
            set
            {
                if (_CurrencySymbol != value)
                {
                    _CurrencySymbol = value;
                    SendPropertyChanged("CurrencySymbol");
                }
            }
        }
        #endregion

        #region CurrencySymbol_UI
        [DataMember]
        string _CurrencySymbol_UI = "Currency Symbol";
        public string CurrencySymbol_UI
        {
            get { return _CurrencySymbol_UI; }
            set
            {
                if (_CurrencySymbol_UI != value)
                {
                    _CurrencySymbol_UI = value;
                    SendPropertyChanged("CurrencySymbol_UI");
                }
            }
        }
        #endregion

        #region Current Assets

        #region UIText_CURRENT_ASSETS
        [DataMember]
        string _UIText_CURRENT_ASSETS = string.Empty;
        public string UIText_CURRENT_ASSETS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS))
                {
                    _UIText_CURRENT_ASSETS = "Current Assets:";
                }
                return _UIText_CURRENT_ASSETS;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS != value)
                {
                    _UIText_CURRENT_ASSETS = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS");
                }
            }
        }
        #endregion

        #region Cash&Equivalents

        #region UIText_CURRENT_ASSETS_CASH_EQUI
        [DataMember]
        string _UIText_CURRENT_ASSETS_CASH_EQUI = string.Empty;
        public string UIText_CURRENT_ASSETS_CASH_EQUI
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_CASH_EQUI))
                {
                    _UIText_CURRENT_ASSETS_CASH_EQUI = "Cash&Equivalents:";
                }
                return _UIText_CURRENT_ASSETS_CASH_EQUI;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_CASH_EQUI != value)
                {
                    _UIText_CURRENT_ASSETS_CASH_EQUI = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_CASH_EQUI");
                }
            }
        }
        #endregion

        #region CashEquivalentYear1
        decimal _CashEquivalentYear1;
        [DataMember]
        public decimal CashEquivalentYear1
        {
            get
            {
                return _CashEquivalentYear1;
            }
            set
            {
                if (_CashEquivalentYear1 != value)
                {
                    _CashEquivalentYear1 = value;
                    SendPropertyChanged("CashEquivalentYear1");
                    SendPropertyChanged("TotalCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region CashEquivalentYear2
        decimal _CashEquivalentYear2;
        [DataMember]
        public decimal CashEquivalentYear2
        {
            get
            {
                return _CashEquivalentYear2;
            }
            set
            {
                if (_CashEquivalentYear2 != value)
                {
                    _CashEquivalentYear2 = value;
                    SendPropertyChanged("CashEquivalentYear2");
                    SendPropertyChanged("TotalCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region CashEquivalentYear3
        decimal _CashEquivalentYear3;
        [DataMember]
        public decimal CashEquivalentYear3
        {
            get
            {
                return _CashEquivalentYear3;
            }
            set
            {
                if (_CashEquivalentYear3 != value)
                {
                    _CashEquivalentYear3 = value;
                    SendPropertyChanged("CashEquivalentYear3");
                    SendPropertyChanged("TotalCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region CashEquivalentYear4
        decimal _CashEquivalentYear4;
        [DataMember]
        public decimal CashEquivalentYear4
        {
            get
            {
                return _CashEquivalentYear4;
            }
            set
            {
                if (_CashEquivalentYear4 != value)
                {
                    _CashEquivalentYear4 = value;
                    SendPropertyChanged("CashEquivalentYear4");
                    SendPropertyChanged("TotalCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region CashEquivalentYear5
        decimal _CashEquivalentYear5;
        [DataMember]
        public decimal CashEquivalentYear5
        {
            get
            {
                return _CashEquivalentYear5;
            }
            set
            {
                if (_CashEquivalentYear5 != value)
                {
                    _CashEquivalentYear5 = value;
                    SendPropertyChanged("CashEquivalentYear5");
                    SendPropertyChanged("TotalCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion

        #endregion

        #region Accounts Receivable
       
        #region UIText_CURRENT_ASSETS_ACCOUNT_RECEI
        [DataMember]
        string _UIText_CURRENT_ASSETS_ACCOUNT_RECEI = string.Empty;
        public string UIText_CURRENT_ASSETS_ACCOUNT_RECEI
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_ACCOUNT_RECEI))
                {
                    _UIText_CURRENT_ASSETS_ACCOUNT_RECEI = "Accounts Receivable:";
                }
                return _UIText_CURRENT_ASSETS_ACCOUNT_RECEI;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_ACCOUNT_RECEI != value)
                {
                    _UIText_CURRENT_ASSETS_ACCOUNT_RECEI = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_ACCOUNT_RECEI");
                }
            }
        }
        #endregion

        #region AccountsReceivableYear1
        decimal _AccountsReceivableYear1;
        [DataMember]
        public decimal AccountsReceivableYear1
        {
            get
            {
                return _AccountsReceivableYear1;
            }
            set
            {
                if (_AccountsReceivableYear1 != value)
                {
                    _AccountsReceivableYear1 = value;
                    SendPropertyChanged("AccountsReceivableYear1");
                    SendPropertyChanged("TotalCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region AccountsReceivableYear2
        decimal _AccountsReceivableYear2;
        [DataMember]
        public decimal AccountsReceivableYear2
        {
            get
            {
                return _AccountsReceivableYear2;
            }
            set
            {
                if (_AccountsReceivableYear2 != value)
                {
                    _AccountsReceivableYear2 = value;
                    SendPropertyChanged("AccountsReceivableYear2");
                    SendPropertyChanged("TotalCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region AccountsReceivableYear3
        decimal _AccountsReceivableYear3;
        [DataMember]
        public decimal AccountsReceivableYear3
        {
            get
            {
                return _AccountsReceivableYear3;
            }
            set
            {
                if (_AccountsReceivableYear3 != value)
                {
                    _AccountsReceivableYear3 = value;
                    SendPropertyChanged("AccountsReceivableYear3");
                    SendPropertyChanged("TotalCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region AccountsReceivableYear4
        decimal _AccountsReceivableYear4;
        [DataMember]
        public decimal AccountsReceivableYear4
        {
            get
            {
                return _AccountsReceivableYear4;
            }
            set
            {
                if (_AccountsReceivableYear4 != value)
                {
                    _AccountsReceivableYear4 = value;
                    SendPropertyChanged("AccountsReceivableYear4");
                    SendPropertyChanged("TotalCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region AccountsReceivableYear5
        decimal _AccountsReceivableYear5;
        [DataMember]
        public decimal AccountsReceivableYear5
        {
            get
            {
                return _AccountsReceivableYear5;
            }
            set
            {
                if (_AccountsReceivableYear5 != value)
                {
                    _AccountsReceivableYear5 = value;
                    SendPropertyChanged("AccountsReceivableYear5");
                    SendPropertyChanged("TotalCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion

        
        #endregion

        #region Inventory
        #region UIText_CURRENT_ASSETS_INVENTORY
        [DataMember]
        string _UIText_CURRENT_ASSETS_INVENTORY = string.Empty;
        public string UIText_CURRENT_ASSETS_INVENTORY
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_INVENTORY))
                {
                    _UIText_CURRENT_ASSETS_INVENTORY = "Inventory:";
                }
                return _UIText_CURRENT_ASSETS_INVENTORY;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_INVENTORY != value)
                {
                    _UIText_CURRENT_ASSETS_INVENTORY = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_INVENTORY");
                }
            }
        }
        #endregion

        #region InventoryYear1
        decimal _InventoryYear1;
        [DataMember]
        public decimal InventoryYear1
        {
            get
            {
                return _InventoryYear1;
            }
            set
            {
                if (_InventoryYear1 != value)
                {
                    _InventoryYear1 = value;
                    SendPropertyChanged("InventoryYear1");
                    SendPropertyChanged("TotalCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region InventoryYear2
        decimal _InventoryYear2;
        [DataMember]
        public decimal InventoryYear2
        {
            get
            {
                return _InventoryYear2;
            }
            set
            {
                if (_InventoryYear2 != value)
                {
                    _InventoryYear2 = value;
                    SendPropertyChanged("InventoryYear2");
                    SendPropertyChanged("TotalCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region InventoryYear3
        decimal _InventoryYear3;
        [DataMember]
        public decimal InventoryYear3
        {
            get
            {
                return _InventoryYear3;
            }
            set
            {
                if (_InventoryYear3 != value)
                {
                    _InventoryYear3 = value;
                    SendPropertyChanged("InventoryYear3");
                    SendPropertyChanged("TotalCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region InventoryYear4
        decimal _InventoryYear4;
        [DataMember]
        public decimal InventoryYear4
        {
            get
            {
                return _InventoryYear4;
            }
            set
            {
                if (_InventoryYear4 != value)
                {
                    _InventoryYear4 = value;
                    SendPropertyChanged("InventoryYear4");
                    SendPropertyChanged("TotalCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region InventoryYear5
        decimal _InventoryYear5;
        [DataMember]
        public decimal InventoryYear5
        {
            get
            {
                return _InventoryYear5;
            }
            set
            {
                if (_InventoryYear5 != value)
                {
                    _InventoryYear5 = value;
                    SendPropertyChanged("InventoryYear5");
                    SendPropertyChanged("TotalCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Security Deposits
        #region UIText_CURRENT_ASSETS_SECURITY_DEP
        [DataMember]
        string _UIText_CURRENT_ASSETS_SECURITY_DEP = string.Empty;
        public string UIText_CURRENT_ASSETS_SECURITY_DEP
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_SECURITY_DEP))
                {
                    _UIText_CURRENT_ASSETS_SECURITY_DEP = "Security Deposits:";
                }
                return _UIText_CURRENT_ASSETS_SECURITY_DEP;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_SECURITY_DEP != value)
                {
                    _UIText_CURRENT_ASSETS_SECURITY_DEP = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_SECURITY_DEP");
                }
            }
        }
        #endregion

        #region SecurityDepositsYear1
        decimal _SecurityDepositsYear1;
        [DataMember]
        public decimal SecurityDepositsYear1
        {
            get
            {
                return _SecurityDepositsYear1;
            }
            set
            {
                if (_SecurityDepositsYear1 != value)
                {
                    _SecurityDepositsYear1 = value;
                    SendPropertyChanged("SecurityDepositsYear1");
                    SendPropertyChanged("TotalCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region SecurityDepositsYear2
        decimal _SecurityDepositsYear2;
        [DataMember]
        public decimal SecurityDepositsYear2
        {
            get
            {
                return _SecurityDepositsYear2;
            }
            set
            {
                if (_SecurityDepositsYear2 != value)
                {
                    _SecurityDepositsYear2 = value;
                    SendPropertyChanged("SecurityDepositsYear2");
                    SendPropertyChanged("TotalCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region SecurityDepositsYear3
        decimal _SecurityDepositsYear3;
        [DataMember]
        public decimal SecurityDepositsYear3
        {
            get
            {
                return _SecurityDepositsYear3;
            }
            set
            {
                if (_SecurityDepositsYear3 != value)
                {
                    _SecurityDepositsYear3 = value;
                    SendPropertyChanged("SecurityDepositsYear3");
                    SendPropertyChanged("TotalCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region SecurityDepositsYear4
        decimal _SecurityDepositsYear4;
        [DataMember]
        public decimal SecurityDepositsYear4
        {
            get
            {
                return _SecurityDepositsYear4;
            }
            set
            {
                if (_SecurityDepositsYear4 != value)
                {
                    _SecurityDepositsYear4 = value;
                    SendPropertyChanged("SecurityDepositsYear4");
                    SendPropertyChanged("TotalCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region SecurityDepositsYear5
        decimal _SecurityDepositsYear5;
        [DataMember]
        public decimal SecurityDepositsYear5
        {
            get
            {
                return _SecurityDepositsYear5;
            }
            set
            {
                if (_SecurityDepositsYear5 != value)
                {
                    _SecurityDepositsYear5 = value;
                    SendPropertyChanged("SecurityDepositsYear5");
                    SendPropertyChanged("TotalCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Other Current Assets
        #region UIText_CURRENT_ASSETS_OTHER_CURRENT
        [DataMember]
        string _UIText_CURRENT_ASSETS_OTHER_CURRENT = string.Empty;
        public string UIText_CURRENT_ASSETS_OTHER_CURRENT
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_OTHER_CURRENT))
                {
                    _UIText_CURRENT_ASSETS_OTHER_CURRENT = "Cash&Equivalents:";
                }
                return _UIText_CURRENT_ASSETS_OTHER_CURRENT;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_OTHER_CURRENT != value)
                {
                    _UIText_CURRENT_ASSETS_OTHER_CURRENT = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_OTHER_CURRENT");
                }
            }
        }
        #endregion

        #region OtherCurrentAssetsYear1
        decimal _OtherCurrentAssetsYear1;
        [DataMember]
        public decimal OtherCurrentAssetsYear1
        {
            get
            {
                return _OtherCurrentAssetsYear1;
            }
            set
            {
                if (_OtherCurrentAssetsYear1 != value)
                {
                    _OtherCurrentAssetsYear1 = value;
                    SendPropertyChanged("OtherCurrentAssetsYear1");
                    SendPropertyChanged("TotalCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region OtherCurrentAssetsYear2
        decimal _OtherCurrentAssetsYear2;
        [DataMember]
        public decimal OtherCurrentAssetsYear2
        {
            get
            {
                return _OtherCurrentAssetsYear2;
            }
            set
            {
                if (_OtherCurrentAssetsYear2 != value)
                {
                    _OtherCurrentAssetsYear2 = value;
                    SendPropertyChanged("OtherCurrentAssetsYear2");
                    SendPropertyChanged("TotalCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region OtherCurrentAssetsYear3
        decimal _OtherCurrentAssetsYear3;
        [DataMember]
        public decimal OtherCurrentAssetsYear3
        {
            get
            {
                return _OtherCurrentAssetsYear3;
            }
            set
            {
                if (_OtherCurrentAssetsYear3 != value)
                {
                    _OtherCurrentAssetsYear3 = value;
                    SendPropertyChanged("OtherCurrentAssetsYear3");
                    SendPropertyChanged("TotalCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region OtherCurrentAssetsYear4
        decimal _OtherCurrentAssetsYear4;
        [DataMember]
        public decimal OtherCurrentAssetsYear4
        {
            get
            {
                return _OtherCurrentAssetsYear4;
            }
            set
            {
                if (_OtherCurrentAssetsYear4 != value)
                {
                    _OtherCurrentAssetsYear4 = value;
                    SendPropertyChanged("OtherCurrentAssetsYear4");
                    SendPropertyChanged("TotalCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region OtherCurrentAssetsYear5
        decimal _OtherCurrentAssetsYear5;
        [DataMember]
        public decimal OtherCurrentAssetsYear5
        {
            get
            {
                return _OtherCurrentAssetsYear5;
            }
            set
            {
                if (_OtherCurrentAssetsYear5 != value)
                {
                    _OtherCurrentAssetsYear5 = value;
                    SendPropertyChanged("OtherCurrentAssetsYear5");
                    SendPropertyChanged("TotalCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Total Current Assets
        #region UIText_TOLTAL_CURRENT_ASSETS
        [DataMember]
        string _UIText_TOLTAL_CURRENT_ASSETS = string.Empty;
        public string UIText_TOLTAL_CURRENT_ASSETS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOLTAL_CURRENT_ASSETS))
                {
                    _UIText_TOLTAL_CURRENT_ASSETS = "Total Current Assets:";
                }
                return _UIText_TOLTAL_CURRENT_ASSETS;
            }
            set
            {
                if (_UIText_TOLTAL_CURRENT_ASSETS != value)
                {
                    _UIText_TOLTAL_CURRENT_ASSETS = value;
                    SendPropertyChanged("UIText_TOLTAL_CURRENT_ASSETS");
                }
            }
        }
        #endregion

        #region TotalCurrentAssetsYear1
        
      
        public decimal TotalCurrentAssetsYear1
        {
            get
            {
                return CashEquivalentYear1 + AccountsReceivableYear1 + InventoryYear1 + SecurityDepositsYear1 + OtherCurrentAssetsYear1 ;
            }
           
        }
        #endregion

        #region TotalCurrentAssetsYear2

       
        public decimal TotalCurrentAssetsYear2
        {
            get
            {
                return CashEquivalentYear2 + AccountsReceivableYear2 + InventoryYear2 + SecurityDepositsYear2 + OtherCurrentAssetsYear2;
            }

        }
        #endregion

        #region TotalCurrentAssetsYear3

       
        public decimal TotalCurrentAssetsYear3
        {
            get
            {
                return CashEquivalentYear3 + AccountsReceivableYear3 + InventoryYear3 + SecurityDepositsYear3 + OtherCurrentAssetsYear3;
            }

        }
        #endregion

        #region TotalCurrentAssetsYear4

     
        public decimal TotalCurrentAssetsYear4
        {
            get
            {
                return CashEquivalentYear4 + AccountsReceivableYear4 + InventoryYear4 + SecurityDepositsYear4 + OtherCurrentAssetsYear4;
            }

        }
        #endregion

        #region TotalCurrentAssetsYear5

       
        public decimal TotalCurrentAssetsYear5
        {
            get
            {
                return CashEquivalentYear5 + AccountsReceivableYear5 + InventoryYear5 + SecurityDepositsYear5 + OtherCurrentAssetsYear5;
            }

        }
        #endregion
        

        #endregion

        #endregion

        #region Fixed Assets
        #region UIText_FIXED_ASSETS
        [DataMember]
        string _UIText_FIXED_ASSETS = string.Empty;
        public string UIText_FIXED_ASSETS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_FIXED_ASSETS))
                {
                    _UIText_FIXED_ASSETS = "Fixed Assets:";
                }
                return _UIText_FIXED_ASSETS;
            }
            set
            {
                if (_UIText_FIXED_ASSETS != value)
                {
                    _UIText_FIXED_ASSETS = value;
                    SendPropertyChanged("UIText_FIXED_ASSETS");
                }
            }
        }
        #endregion

       

        #region Property, Plant & Equipment
        #region UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI
        [DataMember]
        string _UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI = string.Empty;
        public string UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI))
                {
                    _UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI = "Property, Plant & Equipment:";
                }
                return _UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI;
            }
            set
            {
                if (_UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI != value)
                {
                    _UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI = value;
                    SendPropertyChanged("UIText_TOLTAL_NON_CURRENT_ASSETS_PRO_PLANT_EQUI");
                }
            }
        }
        #endregion
        #endregion

        #region Computer equipment
        #region UIText_CURRENT_ASSETS_COMPUTER_EQUI
        [DataMember]
        string _UIText_CURRENT_ASSETS_COMPUTER_EQUI = string.Empty;
        public string UIText_CURRENT_ASSETS_COMPUTER_EQUI
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_COMPUTER_EQUI))
                {
                    _UIText_CURRENT_ASSETS_COMPUTER_EQUI = "Computer equipment:";
                }
                return _UIText_CURRENT_ASSETS_COMPUTER_EQUI;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_COMPUTER_EQUI != value)
                {
                    _UIText_CURRENT_ASSETS_COMPUTER_EQUI = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_COMPUTER_EQUI");
                }
            }
        }
        #endregion

        #region ComputerEquipmentYear1
        decimal _ComputerEquipmentYear1;
        [DataMember]
        public decimal ComputerEquipmentYear1
        {
            get
            {
                return _ComputerEquipmentYear1;
            }
            set
            {
                if (_ComputerEquipmentYear1 != value)
                {
                    _ComputerEquipmentYear1 = value;
                    SendPropertyChanged("ComputerEquipmentYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region ComputerEquipmentYear2
        decimal _ComputerEquipmentYear2;
        [DataMember]
        public decimal ComputerEquipmentYear2
        {
            get
            {
                return _ComputerEquipmentYear2;
            }
            set
            {
                if (_ComputerEquipmentYear2 != value)
                {
                    _ComputerEquipmentYear2 = value;
                    SendPropertyChanged("ComputerEquipmentYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region ComputerEquipmentYear3
        decimal _ComputerEquipmentYear3;
        [DataMember]
        public decimal ComputerEquipmentYear3
        {
            get
            {
                return _ComputerEquipmentYear3;
            }
            set
            {
                if (_ComputerEquipmentYear3 != value)
                {
                    _ComputerEquipmentYear3 = value;
                    SendPropertyChanged("ComputerEquipmentYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region ComputerEquipmentYear4
        decimal _ComputerEquipmentYear4;
        [DataMember]
        public decimal ComputerEquipmentYear4
        {
            get
            {
                return _ComputerEquipmentYear4;
            }
            set
            {
                if (_ComputerEquipmentYear4 != value)
                {
                    _ComputerEquipmentYear4 = value;
                    SendPropertyChanged("ComputerEquipmentYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region ComputerEquipmentYear5
        decimal _ComputerEquipmentYear5;
        [DataMember]
        public decimal ComputerEquipmentYear5
        {
            get
            {
                return _ComputerEquipmentYear5;
            }
            set
            {
                if (_ComputerEquipmentYear5 != value)
                {
                    _ComputerEquipmentYear5 = value;
                    SendPropertyChanged("ComputerEquipmentYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Equipment/Machinery
        #region UIText_CURRENT_ASSETS_MACHINERY_EQUI
        [DataMember]
        string _UIText_CURRENT_ASSETS_MACHINERY_EQUI = string.Empty;
        public string UIText_CURRENT_ASSETS_MACHINERY_EQUI
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_MACHINERY_EQUI))
                {
                    _UIText_CURRENT_ASSETS_MACHINERY_EQUI = "Equipment/Machinery:";
                }
                return _UIText_CURRENT_ASSETS_MACHINERY_EQUI;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_MACHINERY_EQUI != value)
                {
                    _UIText_CURRENT_ASSETS_MACHINERY_EQUI = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_MACHINERY_EQUI");
                }
            }
        }
        #endregion

        #region MachineryEquipmentYear1
        decimal _MachineryEquipmentYear1;
        [DataMember]
        public decimal MachineryEquipmentYear1
        {
            get
            {
                return _MachineryEquipmentYear1;
            }
            set
            {
                if (_MachineryEquipmentYear1 != value)
                {
                    _MachineryEquipmentYear1 = value;
                    SendPropertyChanged("MachineryEquipmentYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region MachineryEquipmentYear2
        decimal _MachineryEquipmentYear2;
        [DataMember]
        public decimal MachineryEquipmentYear2
        {
            get
            {
                return _MachineryEquipmentYear2;
            }
            set
            {
                if (_MachineryEquipmentYear2 != value)
                {
                    _MachineryEquipmentYear2 = value;
                    SendPropertyChanged("MachineryEquipmentYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region MachineryEquipmentYear3
        decimal _MachineryEquipmentYear3;
        [DataMember]
        public decimal MachineryEquipmentYear3
        {
            get
            {
                return _MachineryEquipmentYear3;
            }
            set
            {
                if (_MachineryEquipmentYear3 != value)
                {
                    _MachineryEquipmentYear3 = value;
                    SendPropertyChanged("MachineryEquipmentYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region MachineryEquipmentYear4
        decimal _MachineryEquipmentYear4;
        [DataMember]
        public decimal MachineryEquipmentYear4
        {
            get
            {
                return _MachineryEquipmentYear4;
            }
            set
            {
                if (_MachineryEquipmentYear4 != value)
                {
                    _MachineryEquipmentYear4 = value;
                    SendPropertyChanged("MachineryEquipmentYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region MachineryEquipmentYear5
        decimal _MachineryEquipmentYear5;
        [DataMember]
        public decimal MachineryEquipmentYear5
        {
            get
            {
                return _MachineryEquipmentYear5;
            }
            set
            {
                if (_MachineryEquipmentYear5 != value)
                {
                    _MachineryEquipmentYear5 = value;
                    SendPropertyChanged("MachineryEquipmentYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Furniture&Fixtures
        #region UIText_CURRENT_ASSETS_FUNITURE_FIX
        [DataMember]
        string _UIText_CURRENT_ASSETS_FUNITURE_FIX = string.Empty;
        public string UIText_CURRENT_ASSETS_FUNITURE_FIX
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_FUNITURE_FIX))
                {
                    _UIText_CURRENT_ASSETS_FUNITURE_FIX = "Furniture&Fixtures:";
                }
                return _UIText_CURRENT_ASSETS_FUNITURE_FIX;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_FUNITURE_FIX != value)
                {
                    _UIText_CURRENT_ASSETS_FUNITURE_FIX = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_FUNITURE_FIX");
                }
            }
        }
        #endregion

        #region FurnitureFixturesYear1
        decimal _FurnitureFixturesYear1;
        [DataMember]
        public decimal FurnitureFixturesYear1
        {
            get
            {
                return _FurnitureFixturesYear1;
            }
            set
            {
                if (_FurnitureFixturesYear1 != value)
                {
                    _FurnitureFixturesYear1 = value;
                    SendPropertyChanged("FurnitureFixturesYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region FurnitureFixturesYear2
        decimal _FurnitureFixturesYear2;
        [DataMember]
        public decimal FurnitureFixturesYear2
        {
            get
            {
                return _FurnitureFixturesYear2;
            }
            set
            {
                if (_FurnitureFixturesYear2 != value)
                {
                    _FurnitureFixturesYear2 = value;
                    SendPropertyChanged("FurnitureFixturesYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region FurnitureFixturesYear3
        decimal _FurnitureFixturesYear3;
        [DataMember]
        public decimal FurnitureFixturesYear3
        {
            get
            {
                return _FurnitureFixturesYear3;
            }
            set
            {
                if (_FurnitureFixturesYear3 != value)
                {
                    _FurnitureFixturesYear3 = value;
                    SendPropertyChanged("FurnitureFixturesYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region FurnitureFixturesYear4
        decimal _FurnitureFixturesYear4;
        [DataMember]
        public decimal FurnitureFixturesYear4
        {
            get
            {
                return _FurnitureFixturesYear4;
            }
            set
            {
                if (_FurnitureFixturesYear4 != value)
                {
                    _FurnitureFixturesYear4 = value;
                    SendPropertyChanged("FurnitureFixturesYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region FurnitureFixturesYear5
        decimal _FurnitureFixturesYear5;
        [DataMember]
        public decimal FurnitureFixturesYear5
        {
            get
            {
                return _FurnitureFixturesYear5;
            }
            set
            {
                if (_FurnitureFixturesYear5 != value)
                {
                    _FurnitureFixturesYear5 = value;
                    SendPropertyChanged("FurnitureFixturesYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Vehicles
        #region UIText_CURRENT_ASSETS_VEHICLES
        [DataMember]
        string _UIText_CURRENT_ASSETS_VEHICLES = string.Empty;
        public string UIText_CURRENT_ASSETS_VEHICLES
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_VEHICLES))
                {
                    _UIText_CURRENT_ASSETS_VEHICLES = "Vehicles:";
                }
                return _UIText_CURRENT_ASSETS_VEHICLES;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_VEHICLES != value)
                {
                    _UIText_CURRENT_ASSETS_VEHICLES = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_VEHICLES");
                }
            }
        }
        #endregion

        #region VehiclesYear1
        decimal _VehiclesYear1;
        [DataMember]
        public decimal VehiclesYear1
        {
            get
            {
                return _VehiclesYear1;
            }
            set
            {
                if (_VehiclesYear1 != value)
                {
                    _VehiclesYear1 = value;
                    SendPropertyChanged("VehiclesYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region VehiclesYear2
        decimal _VehiclesYear2;
        [DataMember]
        public decimal VehiclesYear2
        {
            get
            {
                return _VehiclesYear2;
            }
            set
            {
                if (_VehiclesYear2 != value)
                {
                    _VehiclesYear2 = value;
                    SendPropertyChanged("VehiclesYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region VehiclesYear3
        decimal _VehiclesYear3;
        [DataMember]
        public decimal VehiclesYear3
        {
            get
            {
                return _VehiclesYear3;
            }
            set
            {
                if (_VehiclesYear3 != value)
                {
                    _VehiclesYear3 = value;
                    SendPropertyChanged("VehiclesYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region VehiclesYear4
        decimal _VehiclesYear4;
        [DataMember]
        public decimal VehiclesYear4
        {
            get
            {
                return _VehiclesYear4;
            }
            set
            {
                if (_VehiclesYear4 != value)
                {
                    _VehiclesYear4 = value;
                    SendPropertyChanged("VehiclesYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region VehiclesYear5
        decimal _VehiclesYear5;
        [DataMember]
        public decimal VehiclesYear5
        {
            get
            {
                return _VehiclesYear5;
            }
            set
            {
                if (_VehiclesYear5 != value)
                {
                    _VehiclesYear5 = value;
                    SendPropertyChanged("VehiclesYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Leasehold Improvements
        #region UIText_CURRENT_ASSETS_LEASE_IMPRO
        [DataMember]
        string _UIText_CURRENT_ASSETS_LEASE_IMPRO = string.Empty;
        public string UIText_CURRENT_ASSETS_LEASE_IMPRO
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_LEASE_IMPRO))
                {
                    _UIText_CURRENT_ASSETS_LEASE_IMPRO = "Leasehold Improvements:";
                }
                return _UIText_CURRENT_ASSETS_LEASE_IMPRO;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_LEASE_IMPRO != value)
                {
                    _UIText_CURRENT_ASSETS_LEASE_IMPRO = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_LEASE_IMPRO");
                }
            }
        }
        #endregion

        #region LeaseholdImprovementsYear1
        decimal _LeaseholdImprovementsYear1;
        [DataMember]
        public decimal LeaseholdImprovementsYear1
        {
            get
            {
                return _LeaseholdImprovementsYear1;
            }
            set
            {
                if (_LeaseholdImprovementsYear1 != value)
                {
                    _LeaseholdImprovementsYear1 = value;
                    SendPropertyChanged("LeaseholdImprovementsYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region LeaseholdImprovementsYear2
        decimal _LeaseholdImprovementsYear2;
        [DataMember]
        public decimal LeaseholdImprovementsYear2
        {
            get
            {
                return _LeaseholdImprovementsYear2;
            }
            set
            {
                if (_LeaseholdImprovementsYear2 != value)
                {
                    _LeaseholdImprovementsYear2 = value;
                    SendPropertyChanged("LeaseholdImprovementsYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region LeaseholdImprovementsYear3
        decimal _LeaseholdImprovementsYear3;
        [DataMember]
        public decimal LeaseholdImprovementsYear3
        {
            get
            {
                return _LeaseholdImprovementsYear3;
            }
            set
            {
                if (_LeaseholdImprovementsYear3 != value)
                {
                    _LeaseholdImprovementsYear3 = value;
                    SendPropertyChanged("LeaseholdImprovementsYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region LeaseholdImprovementsYear4
        decimal _LeaseholdImprovementsYear4;
        [DataMember]
        public decimal LeaseholdImprovementsYear4
        {
            get
            {
                return _LeaseholdImprovementsYear4;
            }
            set
            {
                if (_LeaseholdImprovementsYear4 != value)
                {
                    _LeaseholdImprovementsYear4 = value;
                    SendPropertyChanged("LeaseholdImprovementsYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region LeaseholdImprovementsYear5
        decimal _LeaseholdImprovementsYear5;
        [DataMember]
        public decimal LeaseholdImprovementsYear5
        {
            get
            {
                return _LeaseholdImprovementsYear5;
            }
            set
            {
                if (_LeaseholdImprovementsYear5 != value)
                {
                    _LeaseholdImprovementsYear5 = value;
                    SendPropertyChanged("LeaseholdImprovementsYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Building
        #region UIText_CURRENT_ASSETS_COMPUTER_BUILDING
        [DataMember]
        string _UIText_CURRENT_ASSETS_COMPUTER_BUILDING = string.Empty;
        public string UIText_CURRENT_ASSETS_COMPUTER_BUILDING
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_COMPUTER_BUILDING))
                {
                    _UIText_CURRENT_ASSETS_COMPUTER_BUILDING = "Building:";
                }
                return _UIText_CURRENT_ASSETS_COMPUTER_BUILDING;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_COMPUTER_BUILDING != value)
                {
                    _UIText_CURRENT_ASSETS_COMPUTER_BUILDING = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_COMPUTER_BUILDING");
                }
            }
        }
        #endregion

        #region BuildingYear1
        decimal _BuildingYear1;
        [DataMember]
        public decimal BuildingYear1
        {
            get
            {
                return _BuildingYear1;
            }
            set
            {
                if (_BuildingYear1 != value)
                {
                    _BuildingYear1 = value;
                    SendPropertyChanged("BuildingYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region BuildingYear2
        decimal _BuildingYear2;
        [DataMember]
        public decimal BuildingYear2
        {
            get
            {
                return _BuildingYear2;
            }
            set
            {
                if (_BuildingYear2 != value)
                {
                    _BuildingYear2 = value;
                    SendPropertyChanged("BuildingYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region BuildingYear3
        decimal _BuildingYear3;
        [DataMember]
        public decimal BuildingYear3
        {
            get
            {
                return _BuildingYear3;
            }
            set
            {
                if (_BuildingYear3 != value)
                {
                    _BuildingYear3 = value;
                    SendPropertyChanged("BuildingYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region BuildingYear4
        decimal _BuildingYear4;
        [DataMember]
        public decimal BuildingYear4
        {
            get
            {
                return _BuildingYear4;
            }
            set
            {
                if (_BuildingYear4 != value)
                {
                    _BuildingYear4 = value;
                    SendPropertyChanged("BuildingYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region BuildingYear5
        decimal _BuildingYear5;
        [DataMember]
        public decimal BuildingYear5
        {
            get
            {
                return _BuildingYear5;
            }
            set
            {
                if (_BuildingYear5 != value)
                {
                    _BuildingYear5 = value;
                    SendPropertyChanged("BuildingYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Land
        #region UIText_CURRENT_ASSETS_LAN
        [DataMember]
        string _UIText_CURRENT_ASSETS_LAN = string.Empty;
        public string UIText_CURRENT_ASSETS_LAN
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_LAN))
                {
                    _UIText_CURRENT_ASSETS_LAN = "Land:";
                }
                return _UIText_CURRENT_ASSETS_LAN;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_LAN != value)
                {
                    _UIText_CURRENT_ASSETS_LAN = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_LAN");
                }
            }
        }
        #endregion

        #region LandYear1
        decimal _LandYear1;
        [DataMember]
        public decimal LandYear1
        {
            get
            {
                return _LandYear1;
            }
            set
            {
                if (_LandYear1 != value)
                {
                    _LandYear1 = value;
                    SendPropertyChanged("LandYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region LandYear2
        decimal _LandYear2;
        [DataMember]
        public decimal LandYear2
        {
            get
            {
                return _LandYear2;
            }
            set
            {
                if (_LandYear2 != value)
                {
                    _LandYear2 = value;
                    SendPropertyChanged("LandYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region LandYear3
        decimal _LandYear3;
        [DataMember]
        public decimal LandYear3
        {
            get
            {
                return _LandYear3;
            }
            set
            {
                if (_LandYear3 != value)
                {
                    _LandYear3 = value;
                    SendPropertyChanged("LandYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region LandYear4
        decimal _LandYear4;
        [DataMember]
        public decimal LandYear4
        {
            get
            {
                return _LandYear4;
            }
            set
            {
                if (_LandYear4 != value)
                {
                    _LandYear4 = value;
                    SendPropertyChanged("LandYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region LandYear5
        decimal _LandYear5;
        [DataMember]
        public decimal LandYear5
        {
            get
            {
                return _LandYear5;
            }
            set
            {
                if (_LandYear5 != value)
                {
                    _LandYear5 = value;
                    SendPropertyChanged("LandYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Less: Accumulated Depreciation 
        #region UIText_CURRENT_ASSETS_ACCUMULATED
        [DataMember]
        string _UIText_CURRENT_ASSETS_ACCUMULATED = string.Empty;
        public string UIText_CURRENT_ASSETS_ACCUMULATED
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_ACCUMULATED))
                {
                    _UIText_CURRENT_ASSETS_ACCUMULATED = "Less: Accumulated Depreciation:";
                }
                return _UIText_CURRENT_ASSETS_ACCUMULATED;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_ACCUMULATED != value)
                {
                    _UIText_CURRENT_ASSETS_ACCUMULATED = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_ACCUMULATED");
                }
            }
        }
        #endregion

        #region LessAccumulatedDepreciationYear1
        decimal _LessAccumulatedDepreciationYear1;
        [DataMember]
        public decimal LessAccumulatedDepreciationYear1
        {
            get
            {
                return _LessAccumulatedDepreciationYear1;
            }
            set
            {
                if (_LessAccumulatedDepreciationYear1 != value)
                {
                    _LessAccumulatedDepreciationYear1 = value;
                    SendPropertyChanged("LessAccumulatedDepreciationYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region LessAccumulatedDepreciationYear2
        decimal _LessAccumulatedDepreciationYear2;
        [DataMember]
        public decimal LessAccumulatedDepreciationYear2
        {
            get
            {
                return _LessAccumulatedDepreciationYear2;
            }
            set
            {
                if (_LessAccumulatedDepreciationYear2 != value)
                {
                    _LessAccumulatedDepreciationYear2 = value;
                    SendPropertyChanged("LessAccumulatedDepreciationYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region LessAccumulatedDepreciationYear3
        decimal _LessAccumulatedDepreciationYear3;
        [DataMember]
        public decimal LessAccumulatedDepreciationYear3
        {
            get
            {
                return _LessAccumulatedDepreciationYear3;
            }
            set
            {
                if (_LessAccumulatedDepreciationYear3 != value)
                {
                    _LessAccumulatedDepreciationYear3 = value;
                    SendPropertyChanged("LessAccumulatedDepreciationYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region LessAccumulatedDepreciationYear4
        decimal _LessAccumulatedDepreciationYear4;
        [DataMember]
        public decimal LessAccumulatedDepreciationYear4
        {
            get
            {
                return _LessAccumulatedDepreciationYear4;
            }
            set
            {
                if (_LessAccumulatedDepreciationYear4 != value)
                {
                    _LessAccumulatedDepreciationYear4 = value;
                    SendPropertyChanged("LessAccumulatedDepreciationYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region LessAccumulatedDepreciationYear5
        decimal _LessAccumulatedDepreciationYear5;
        [DataMember]
        public decimal LessAccumulatedDepreciationYear5
        {
            get
            {
                return _LessAccumulatedDepreciationYear5;
            }
            set
            {
                if (_LessAccumulatedDepreciationYear5 != value)
                {
                    _LessAccumulatedDepreciationYear5 = value;
                    SendPropertyChanged("LessAccumulatedDepreciationYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Other Non-Current Assets
        #region UIText_CURRENT_ASSETS_OTHER_NON_CURRENT
        [DataMember]
        string _UIText_CURRENT_ASSETS_OTHER_NON_CURRENT = string.Empty;
        public string UIText_CURRENT_ASSETS_OTHER_NON_CURRENT
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_ASSETS_OTHER_NON_CURRENT))
                {
                    _UIText_CURRENT_ASSETS_OTHER_NON_CURRENT = "Other Non-Current Assets:";
                }
                return _UIText_CURRENT_ASSETS_OTHER_NON_CURRENT;
            }
            set
            {
                if (_UIText_CURRENT_ASSETS_OTHER_NON_CURRENT != value)
                {
                    _UIText_CURRENT_ASSETS_OTHER_NON_CURRENT = value;
                    SendPropertyChanged("UIText_CURRENT_ASSETS_OTHER_NON_CURRENT");
                }
            }
        }
        #endregion

        #region OtherNonCurrentAssetsYear1
        decimal _OtherNonCurrentAssetsYear1;
        [DataMember]
        public decimal OtherNonCurrentAssetsYear1
        {
            get
            {
                return _OtherNonCurrentAssetsYear1;
            }
            set
            {
                if (_OtherNonCurrentAssetsYear1 != value)
                {
                    _OtherNonCurrentAssetsYear1 = value;
                    SendPropertyChanged("OtherNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalNonCurrentAssetsYear1");
                    SendPropertyChanged("TotalAssetsYear1");
                }
            }
        }
        #endregion

        #region OtherNonCurrentAssetsYear2
        decimal _OtherNonCurrentAssetsYear2;
        [DataMember]
        public decimal OtherNonCurrentAssetsYear2
        {
            get
            {
                return _OtherNonCurrentAssetsYear2;
            }
            set
            {
                if (_OtherNonCurrentAssetsYear2 != value)
                {
                    _OtherNonCurrentAssetsYear2 = value;
                    SendPropertyChanged("OtherNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalNonCurrentAssetsYear2");
                    SendPropertyChanged("TotalAssetsYear2");
                }
            }
        }
        #endregion

        #region OtherNonCurrentAssetsYear3
        decimal _OtherNonCurrentAssetsYear3;
        [DataMember]
        public decimal OtherNonCurrentAssetsYear3
        {
            get
            {
                return _OtherNonCurrentAssetsYear3;
            }
            set
            {
                if (_OtherNonCurrentAssetsYear3 != value)
                {
                    _OtherNonCurrentAssetsYear3 = value;
                    SendPropertyChanged("OtherNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalNonCurrentAssetsYear3");
                    SendPropertyChanged("TotalAssetsYear3");
                }
            }
        }
        #endregion

        #region OtherNonCurrentAssetsYear4
        decimal _OtherNonCurrentAssetsYear4;
        [DataMember]
        public decimal OtherNonCurrentAssetsYear4
        {
            get
            {
                return _OtherNonCurrentAssetsYear4;
            }
            set
            {
                if (_OtherNonCurrentAssetsYear4 != value)
                {
                    _OtherNonCurrentAssetsYear4 = value;
                    SendPropertyChanged("OtherNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalNonCurrentAssetsYear4");
                    SendPropertyChanged("TotalAssetsYear4");
                }
            }
        }
        #endregion

        #region OtherNonCurrentAssetsYear5
        decimal _OtherNonCurrentAssetsYear5;
        [DataMember]
        public decimal OtherNonCurrentAssetsYear5
        {
            get
            {
                return _OtherNonCurrentAssetsYear5;
            }
            set
            {
                if (_OtherNonCurrentAssetsYear5 != value)
                {
                    _OtherNonCurrentAssetsYear5 = value;
                    SendPropertyChanged("OtherNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalNonCurrentAssetsYear5");
                    SendPropertyChanged("TotalAssetsYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Total Non Current Non Assets
        #region UIText_TOLTAL_NON_CURRENT_ASSETS
        [DataMember]
        string _UIText_TOLTAL_NON_CURRENT_ASSETS = string.Empty;
        public string UIText_TOLTAL_NON_CURRENT_ASSETS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOLTAL_NON_CURRENT_ASSETS))
                {
                    _UIText_TOLTAL_NON_CURRENT_ASSETS = "Total Non-Current Assets:";
                }
                return _UIText_TOLTAL_NON_CURRENT_ASSETS;
            }
            set
            {
                if (_UIText_TOLTAL_NON_CURRENT_ASSETS != value)
                {
                    _UIText_TOLTAL_NON_CURRENT_ASSETS = value;
                    SendPropertyChanged("UIText_TOLTAL_NON_CURRENT_ASSETS");
                }
            }
        }
        #endregion

        #region TotalNonCurrentAssetsYear1

      
        public decimal TotalNonCurrentAssetsYear1
        {
            get
            {
                return ComputerEquipmentYear1 + MachineryEquipmentYear1 + FurnitureFixturesYear1 + VehiclesYear1 + LandYear1 + BuildingYear1 + LessAccumulatedDepreciationYear1 + OtherNonCurrentAssetsYear1 + LeaseholdImprovementsYear1;
            }

        }
        #endregion

        #region TotalNonCurrentAssetsYear2

      
        public decimal TotalNonCurrentAssetsYear2
        {
            get
            {
                return ComputerEquipmentYear2 + MachineryEquipmentYear2 + FurnitureFixturesYear2 + VehiclesYear2 + LandYear2 + BuildingYear2 + LessAccumulatedDepreciationYear2 + OtherNonCurrentAssetsYear2 + LeaseholdImprovementsYear2;
            }

        }
        #endregion

        #region TotalNonCurrentAssetsYear3

        
        public decimal TotalNonCurrentAssetsYear3
        {
            get
            {
                return ComputerEquipmentYear3 + MachineryEquipmentYear3 + FurnitureFixturesYear3 + VehiclesYear3 + LandYear3 + BuildingYear3 + LessAccumulatedDepreciationYear3 + OtherNonCurrentAssetsYear3 + LeaseholdImprovementsYear3;
            }

        }
        #endregion

        #region TotalNonCurrentAssetsYear4

       
        public decimal TotalNonCurrentAssetsYear4
        {
            get
            {
                return ComputerEquipmentYear4 + MachineryEquipmentYear4 + FurnitureFixturesYear4 + VehiclesYear4 + LandYear4 + BuildingYear4 + LessAccumulatedDepreciationYear4 + OtherNonCurrentAssetsYear4 + LeaseholdImprovementsYear4;
            }

        }
        #endregion

        #region TotalNonCurrentAssetsYear5

       
        public decimal TotalNonCurrentAssetsYear5
        {
            get
            {
                return ComputerEquipmentYear5 + MachineryEquipmentYear5 + FurnitureFixturesYear5 + VehiclesYear5 + LandYear5 + BuildingYear5 + LessAccumulatedDepreciationYear5 + OtherNonCurrentAssetsYear5 + LeaseholdImprovementsYear5;
            }

        }
        #endregion


        #endregion
        #endregion

        #region Current Liabilities

        #region UIText_CURRENT_LIABILITIES
        [DataMember]
        string _UIText_CURRENT_LIABILITIES = string.Empty;
        public string UIText_CURRENT_LIABILITIES
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_LIABILITIES))
                {
                    _UIText_CURRENT_LIABILITIES = "Current Liabilities:";
                }
                return _UIText_CURRENT_LIABILITIES;
            }
            set
            {
                if (_UIText_CURRENT_LIABILITIES != value)
                {
                    _UIText_CURRENT_LIABILITIES = value;
                    SendPropertyChanged("UIText_CURRENT_LIABILITIES");
                }
            }
        }
        #endregion

        #region Account Payable

        #region UIText_CURRENT_LIABILITIES_ACCOUNT
        [DataMember]
        string _UIText_CURRENT_LIABILITIES_ACCOUNT = string.Empty;
        public string UIText_CURRENT_LIABILITIES_ACCOUNT
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_LIABILITIES_ACCOUNT))
                {
                    _UIText_CURRENT_LIABILITIES_ACCOUNT = "Account Payable:";
                }
                return _UIText_CURRENT_LIABILITIES_ACCOUNT;
            }
            set
            {
                if (_UIText_CURRENT_LIABILITIES_ACCOUNT != value)
                {
                    _UIText_CURRENT_LIABILITIES_ACCOUNT = value;
                    SendPropertyChanged("UIText_CURRENT_LIABILITIES_ACCOUNT");
                }
            }
        }
        #endregion

        #region AccountPayableYear1
        decimal _AccountPayableYear1;
        [DataMember]
        public decimal AccountPayableYear1
        {
            get
            {
                return _AccountPayableYear1;
            }
            set
            {
                if (_AccountPayableYear1 != value)
                {
                    _AccountPayableYear1 = value;
                    SendPropertyChanged("AccountPayableYear1");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear1");
                    SendPropertyChanged("TotalLiabilitiesYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region AccountPayableYear2
        decimal _AccountPayableYear2;
        [DataMember]
        public decimal AccountPayableYear2
        {
            get
            {
                return _AccountPayableYear2;
            }
            set
            {
                if (_AccountPayableYear2 != value)
                {
                    _AccountPayableYear2 = value;
                    SendPropertyChanged("AccountPayableYear2");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear2");
                    SendPropertyChanged("TotalLiabilitiesYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region AccountPayableYear3
        decimal _AccountPayableYear3;
        [DataMember]
        public decimal AccountPayableYear3
        {
            get
            {
                return _AccountPayableYear3;
            }
            set
            {
                if (_AccountPayableYear3 != value)
                {
                    _AccountPayableYear3 = value;
                    SendPropertyChanged("AccountPayableYear3");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear3");
                    SendPropertyChanged("TotalLiabilitiesYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region AccountPayableYear4
        decimal _AccountPayableYear4;
        [DataMember]
        public decimal AccountPayableYear4
        {
            get
            {
                return _AccountPayableYear4;
            }
            set
            {
                if (_AccountPayableYear4 != value)
                {
                    _AccountPayableYear4 = value;
                    SendPropertyChanged("AccountPayableYear4");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear4");
                    SendPropertyChanged("TotalLiabilitiesYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region AccountPayableYear5
        decimal _AccountPayableYear5;
        [DataMember]
        public decimal AccountPayableYear5
        {
            get
            {
                return _AccountPayableYear5;
            }
            set
            {
                if (_AccountPayableYear5 != value)
                {
                    _AccountPayableYear5 = value;
                    SendPropertyChanged("AccountPayableYear5");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear5");
                    SendPropertyChanged("TotalLiabilitiesYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Other Current Liabilities
        #region UIText_CURRENT_LIABILITIES_OTHER
        [DataMember]
        string _UIText_CURRENT_LIABILITIES_OTHER = string.Empty;
        public string UIText_CURRENT_LIABILITIES_OTHER
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_LIABILITIES_OTHER))
                {
                    _UIText_CURRENT_LIABILITIES_OTHER = "Other Current Liabilities:";
                }
                return _UIText_CURRENT_LIABILITIES_OTHER;
            }
            set
            {
                if (_UIText_CURRENT_LIABILITIES_OTHER != value)
                {
                    _UIText_CURRENT_LIABILITIES_OTHER = value;
                    SendPropertyChanged("UIText_CURRENT_LIABILITIES_OTHER");
                }
            }
        }
        #endregion

        #region OtherCurrentLiabilitiesYear1
        decimal _OtherCurrentLiabilitiesYear1;
        [DataMember]
        public decimal OtherCurrentLiabilitiesYear1
        {
            get
            {
                return _OtherCurrentLiabilitiesYear1;
            }
            set
            {
                if (_OtherCurrentLiabilitiesYear1 != value)
                {
                    _OtherCurrentLiabilitiesYear1 = value;
                    SendPropertyChanged("OtherCurrentLiabilitiesYear1");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear1");
                    SendPropertyChanged("TotalLiabilitiesYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region OtherCurrentLiabilitiesYear2
        decimal _OtherCurrentLiabilitiesYear2;
        [DataMember]
        public decimal OtherCurrentLiabilitiesYear2
        {
            get
            {
                return _OtherCurrentLiabilitiesYear2;
            }
            set
            {
                if (_OtherCurrentLiabilitiesYear2 != value)
                {
                    _OtherCurrentLiabilitiesYear2 = value;
                    SendPropertyChanged("OtherCurrentLiabilitiesYear2");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear2");
                    SendPropertyChanged("TotalLiabilitiesYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region OtherCurrentLiabilitiesYear3
        decimal _OtherCurrentLiabilitiesYear3;
        [DataMember]
        public decimal OtherCurrentLiabilitiesYear3
        {
            get
            {
                return _OtherCurrentLiabilitiesYear3;
            }
            set
            {
                if (_OtherCurrentLiabilitiesYear3 != value)
                {
                    _OtherCurrentLiabilitiesYear3 = value;
                    SendPropertyChanged("OtherCurrentLiabilitiesYear3");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear3");
                    SendPropertyChanged("TotalLiabilitiesYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region OtherCurrentLiabilitiesYear4
        decimal _OtherCurrentLiabilitiesYear4;
        [DataMember]
        public decimal OtherCurrentLiabilitiesYear4
        {
            get
            {
                return _OtherCurrentLiabilitiesYear4;
            }
            set
            {
                if (_OtherCurrentLiabilitiesYear4 != value)
                {
                    _OtherCurrentLiabilitiesYear4 = value;
                    SendPropertyChanged("OtherCurrentLiabilitiesYear4");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear4");
                    SendPropertyChanged("TotalLiabilitiesYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region OtherCurrentLiabilitiesYear5
        decimal _OtherCurrentLiabilitiesYear5;
        [DataMember]
        public decimal OtherCurrentLiabilitiesYear5
        {
            get
            {
                return _OtherCurrentLiabilitiesYear5;
            }
            set
            {
                if (_OtherCurrentLiabilitiesYear5 != value)
                {
                    _OtherCurrentLiabilitiesYear5 = value;
                    SendPropertyChanged("OtherCurrentLiabilitiesYear5");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear5");
                    SendPropertyChanged("TotalLiabilitiesYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Line of Credit
        #region UIText_CURRENT_LIABILITIES_LINE_CREDIT
        [DataMember]
        string _UIText_CURRENT_LIABILITIES_LINE_CREDIT = string.Empty;
        public string UIText_CURRENT_LIABILITIES_LINE_CREDIT
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_CURRENT_LIABILITIES_LINE_CREDIT))
                {
                    _UIText_CURRENT_LIABILITIES_LINE_CREDIT = "Line of Credit:";
                }
                return _UIText_CURRENT_LIABILITIES_LINE_CREDIT;
            }
            set
            {
                if (_UIText_CURRENT_LIABILITIES_LINE_CREDIT != value)
                {
                    _UIText_CURRENT_LIABILITIES_LINE_CREDIT = value;
                    SendPropertyChanged("UIText_CURRENT_LIABILITIES_LINE_CREDIT");
                }
            }
        }
        #endregion

        #region LineOfCreditYear1
        decimal _LineOfCreditYear1;
        [DataMember]
        public decimal LineOfCreditYear1
        {
            get
            {
                return _LineOfCreditYear1;
            }
            set
            {
                if (_LineOfCreditYear1 != value)
                {
                    _LineOfCreditYear1 = value;
                    SendPropertyChanged("LineOfCreditYear1");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear1");
                    SendPropertyChanged("TotalLiabilitiesYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region LineOfCreditYear2
        decimal _LineOfCreditYear2;
        [DataMember]
        public decimal LineOfCreditYear2
        {
            get
            {
                return _LineOfCreditYear2;
            }
            set
            {
                if (_LineOfCreditYear2 != value)
                {
                    _LineOfCreditYear2 = value;
                    SendPropertyChanged("LineOfCreditYear2");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear2");
                    SendPropertyChanged("TotalLiabilitiesYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region LineOfCreditYear3
        decimal _LineOfCreditYear3;
        [DataMember]
        public decimal LineOfCreditYear3
        {
            get
            {
                return _LineOfCreditYear3;
            }
            set
            {
                if (_LineOfCreditYear3 != value)
                {
                    _LineOfCreditYear3 = value;
                    SendPropertyChanged("LineOfCreditYear3");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear3");
                    SendPropertyChanged("TotalLiabilitiesYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region LineOfCreditYear4
        decimal _LineOfCreditYear4;
        [DataMember]
        public decimal LineOfCreditYear4
        {
            get
            {
                return _LineOfCreditYear4;
            }
            set
            {
                if (_LineOfCreditYear4 != value)
                {
                    _LineOfCreditYear4 = value;
                    SendPropertyChanged("LineOfCreditYear4");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear4");
                    SendPropertyChanged("TotalLiabilitiesYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region LineOfCreditYear5
        decimal _LineOfCreditYear5;
        [DataMember]
        public decimal LineOfCreditYear5
        {
            get
            {
                return _LineOfCreditYear5;
            }
            set
            {
                if (_LineOfCreditYear5 != value)
                {
                    _LineOfCreditYear5 = value;
                    SendPropertyChanged("LineOfCreditYear5");
                    SendPropertyChanged("TotalCurrentLiabilitiesYear5");
                    SendPropertyChanged("TotalLiabilitiesYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Total Current Liabilities
        #region UIText_TOLTAL_CURRENT_LIABILITIES
        [DataMember]
        string _UIText_TOLTAL_CURRENT_LIABILITIES = string.Empty;
        public string UIText_TOLTAL_CURRENT_LIABILITIES
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOLTAL_CURRENT_LIABILITIES))
                {
                    _UIText_TOLTAL_CURRENT_LIABILITIES = "Total Current Liabilities:";
                }
                return _UIText_TOLTAL_CURRENT_LIABILITIES;
            }
            set
            {
                if (_UIText_TOLTAL_CURRENT_LIABILITIES != value)
                {
                    _UIText_TOLTAL_CURRENT_LIABILITIES = value;
                    SendPropertyChanged("UIText_TOLTAL_CURRENT_LIABILITIES");
                }
            }
        }
        #endregion

        #region TotalCurrentLiabilitiesYear1

     
        public decimal TotalCurrentLiabilitiesYear1
        {
            get
            {
                return AccountPayableYear1 + LineOfCreditYear1 + OtherCurrentLiabilitiesYear1;
            }

        }
        #endregion

        #region TotalCurrentLiabilitiesYear2

        
        public decimal TotalCurrentLiabilitiesYear2
        {
            get
            {
                return AccountPayableYear2 + LineOfCreditYear2 + OtherCurrentLiabilitiesYear2;
            }

        }
        #endregion

        #region TotalCurrentLiabilitiesYear3

        
        public decimal TotalCurrentLiabilitiesYear3
        {
            get
            {
                return AccountPayableYear3 + LineOfCreditYear3 + OtherCurrentLiabilitiesYear3;
            }

        }
        #endregion

        #region TotalCurrentLiabilitiesYear4

        
        public decimal TotalCurrentLiabilitiesYear4
        {
            get
            {
                return AccountPayableYear4 + LineOfCreditYear4 + OtherCurrentLiabilitiesYear4;
            }

        }
        #endregion

        #region TotalCurrentLiabilitiesYear5

       
        public decimal TotalCurrentLiabilitiesYear5
        {
            get
            {
                return AccountPayableYear5 + LineOfCreditYear5 + OtherCurrentLiabilitiesYear5;
            }

        }
        #endregion

        #endregion
        #endregion

        #region Long-term Liabilities
        #region UIText_LONG_TERM_LIABILITIES
        [DataMember]
        string _UIText_LONG_TERM_LIABILITIES = string.Empty;
        public string UIText_LONG_TERM_LIABILITIES
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_LONG_TERM_LIABILITIES))
                {
                    _UIText_LONG_TERM_LIABILITIES = "Long-term Liabilities:";
                }
                return _UIText_LONG_TERM_LIABILITIES;
            }
            set
            {
                if (_UIText_LONG_TERM_LIABILITIES != value)
                {
                    _UIText_LONG_TERM_LIABILITIES = value;
                    SendPropertyChanged("UIText_LONG_TERM_LIABILITIES");
                }
            }
        }
        #endregion

        #region Loans
        #region UIText_LONG_TERM_LIABILITIES_LOANS
        [DataMember]
        string _UIText_LONG_TERM_LIABILITIES_LOANS = string.Empty;
        public string UIText_LONG_TERM_LIABILITIES_LOANS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_LONG_TERM_LIABILITIES_LOANS))
                {
                    _UIText_LONG_TERM_LIABILITIES_LOANS = "Loans:";
                }
                return _UIText_LONG_TERM_LIABILITIES_LOANS;
            }
            set
            {
                if (_UIText_LONG_TERM_LIABILITIES_LOANS != value)
                {
                    _UIText_LONG_TERM_LIABILITIES_LOANS = value;
                    SendPropertyChanged("UIText_LONG_TERM_LIABILITIES_LOANS");
                }
            }
        }
        #endregion

        #region LoansYear1
        decimal _LoansYear1;
        [DataMember]
        public decimal LoansYear1
        {
            get
            {
                return _LoansYear1;
            }
            set
            {
                if (_LoansYear1 != value)
                {
                    _LoansYear1 = value;
                    SendPropertyChanged("LoansYear1");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear1");
                    SendPropertyChanged("TotalLiabilitiesYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region LoansYear2
        decimal _LoansYear2;
        [DataMember]
        public decimal LoansYear2
        {
            get
            {
                return _LoansYear2;
            }
            set
            {
                if (_LoansYear2 != value)
                {
                    _LoansYear2 = value;
                    SendPropertyChanged("LoansYear2");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear2");
                    SendPropertyChanged("TotalLiabilitiesYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region LoansYear3
        decimal _LoansYear3;
        [DataMember]
        public decimal LoansYear3
        {
            get
            {
                return _LoansYear3;
            }
            set
            {
                if (_LoansYear3 != value)
                {
                    _LoansYear3 = value;
                    SendPropertyChanged("LoansYear3");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear3");
                    SendPropertyChanged("TotalLiabilitiesYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region LoansYear4
        decimal _LoansYear4;
        [DataMember]
        public decimal LoansYear4
        {
            get
            {
                return _LoansYear4;
            }
            set
            {
                if (_LoansYear4 != value)
                {
                    _LoansYear4 = value;
                    SendPropertyChanged("LoansYear4");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear4");
                    SendPropertyChanged("TotalLiabilitiesYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region LoansYear5
        decimal _LoansYear5;
        [DataMember]
        public decimal LoansYear5
        {
            get
            {
                return _LoansYear5;
            }
            set
            {
                if (_LoansYear5 != value)
                {
                    _LoansYear5 = value;
                    SendPropertyChanged("LoansYear5");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear5");
                    SendPropertyChanged("TotalLiabilitiesYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion

        #endregion
        #region Real Estate Loans
        #region UIText_LONG_TERM_LIABILITIES_REAL_ESTATE
        [DataMember]
        string _UIText_LONG_TERM_LIABILITIES_REAL_ESTATE = string.Empty;
        public string UIText_LONG_TERM_LIABILITIES_REAL_ESTATE
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_LONG_TERM_LIABILITIES_REAL_ESTATE))
                {
                    _UIText_LONG_TERM_LIABILITIES_REAL_ESTATE = "Real Estate Loans:";
                }
                return _UIText_LONG_TERM_LIABILITIES_REAL_ESTATE;
            }
            set
            {
                if (_UIText_LONG_TERM_LIABILITIES_REAL_ESTATE != value)
                {
                    _UIText_LONG_TERM_LIABILITIES_REAL_ESTATE = value;
                    SendPropertyChanged("UIText_LONG_TERM_LIABILITIES_REAL_ESTATE");
                }
            }
        }
        #endregion

        #region RealEstateLoansYear1
        decimal _RealEstateLoansYear1;
        [DataMember]
        public decimal RealEstateLoansYear1
        {
            get
            {
                return _RealEstateLoansYear1;
            }
            set
            {
                if (_RealEstateLoansYear1 != value)
                {
                    _RealEstateLoansYear1 = value;
                    SendPropertyChanged("RealEstateLoansYear1");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear1");
                    SendPropertyChanged("TotalLiabilitiesYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region RealEstateLoansYear2
        decimal _RealEstateLoansYear2;
        [DataMember]
        public decimal RealEstateLoansYear2
        {
            get
            {
                return _RealEstateLoansYear2;
            }
            set
            {
                if (_RealEstateLoansYear2 != value)
                {
                    _RealEstateLoansYear2 = value;
                    SendPropertyChanged("RealEstateLoansYear2");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear2");
                    SendPropertyChanged("TotalLiabilitiesYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region RealEstateLoansYear3
        decimal _RealEstateLoansYear3;
        [DataMember]
        public decimal RealEstateLoansYear3
        {
            get
            {
                return _RealEstateLoansYear3;
            }
            set
            {
                if (_RealEstateLoansYear3 != value)
                {
                    _RealEstateLoansYear3 = value;
                    SendPropertyChanged("RealEstateLoansYear3");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear3");
                    SendPropertyChanged("TotalLiabilitiesYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region RealEstateLoansYear4
        decimal _RealEstateLoansYear4;
        [DataMember]
        public decimal RealEstateLoansYear4
        {
            get
            {
                return _RealEstateLoansYear4;
            }
            set
            {
                if (_RealEstateLoansYear4 != value)
                {
                    _RealEstateLoansYear4 = value;
                    SendPropertyChanged("RealEstateLoansYear4");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear4");
                    SendPropertyChanged("TotalLiabilitiesYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region RealEstateLoansYear5
        decimal _RealEstateLoansYear5;
        [DataMember]
        public decimal RealEstateLoansYear5
        {
            get
            {
                return _RealEstateLoansYear5;
            }
            set
            {
                if (_RealEstateLoansYear5 != value)
                {
                    _RealEstateLoansYear5 = value;
                    SendPropertyChanged("RealEstateLoansYear5");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear5");
                    SendPropertyChanged("TotalLiabilitiesYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion

        #endregion

        #region Other Non-Current Liabilities
        #region UIText_LONG_TERM_LIABILITIES_OTHER
        [DataMember]
        string _UIText_LONG_TERM_LIABILITIES_OTHER= string.Empty;
        public string UIText_LONG_TERM_LIABILITIES_OTHER
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_LONG_TERM_LIABILITIES_OTHER))
                {
                    _UIText_LONG_TERM_LIABILITIES_OTHER = "Other Non-Current Liabilities:";
                }
                return _UIText_LONG_TERM_LIABILITIES_OTHER;
            }
            set
            {
                if (_UIText_LONG_TERM_LIABILITIES_OTHER!= value)
                {
                    _UIText_LONG_TERM_LIABILITIES_OTHER= value;
                    SendPropertyChanged("UIText_LONG_TERM_LIABILITIES_OTHER");
                }
            }
        }
        #endregion

        #region OtherNonCurrentLiabilitiesYear1
        decimal _OtherNonCurrentLiabilitiesYear1;
        [DataMember]
        public decimal OtherNonCurrentLiabilitiesYear1
        {
            get
            {
                return _OtherNonCurrentLiabilitiesYear1;
            }
            set
            {
                if (_OtherNonCurrentLiabilitiesYear1 != value)
                {
                    _OtherNonCurrentLiabilitiesYear1 = value;
                    SendPropertyChanged("OtherNonCurrentLiabilitiesYear1");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear1");
                    SendPropertyChanged("TotalLiabilitiesYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region OtherNonCurrentLiabilitiesYear2
        decimal _OtherNonCurrentLiabilitiesYear2;
        [DataMember]
        public decimal OtherNonCurrentLiabilitiesYear2
        {
            get
            {
                return _OtherNonCurrentLiabilitiesYear2;
            }
            set
            {
                if (_OtherNonCurrentLiabilitiesYear2 != value)
                {
                    _OtherNonCurrentLiabilitiesYear2 = value;
                    SendPropertyChanged("OtherNonCurrentLiabilitiesYear2");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear2");
                    SendPropertyChanged("TotalLiabilitiesYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region OtherNonCurrentLiabilitiesYear3
        decimal _OtherNonCurrentLiabilitiesYear3;
        [DataMember]
        public decimal OtherNonCurrentLiabilitiesYear3
        {
            get
            {
                return _OtherNonCurrentLiabilitiesYear3;
            }
            set
            {
                if (_OtherNonCurrentLiabilitiesYear3 != value)
                {
                    _OtherNonCurrentLiabilitiesYear3 = value;
                    SendPropertyChanged("OtherNonCurrentLiabilitiesYear3");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear3");
                    SendPropertyChanged("TotalLiabilitiesYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region OtherNonCurrentLiabilitiesYear4
        decimal _OtherNonCurrentLiabilitiesYear4;
        [DataMember]
        public decimal OtherNonCurrentLiabilitiesYear4
        {
            get
            {
                return _OtherNonCurrentLiabilitiesYear4;
            }
            set
            {
                if (_OtherNonCurrentLiabilitiesYear4 != value)
                {
                    _OtherNonCurrentLiabilitiesYear4 = value;
                    SendPropertyChanged("OtherNonCurrentLiabilitiesYear4");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear4");
                    SendPropertyChanged("TotalLiabilitiesYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region OtherNonCurrentLiabilitiesYear5
        decimal _OtherNonCurrentLiabilitiesYear5;
        [DataMember]
        public decimal OtherNonCurrentLiabilitiesYear5
        {
            get
            {
                return _OtherNonCurrentLiabilitiesYear5;
            }
            set
            {
                if (_OtherNonCurrentLiabilitiesYear5 != value)
                {
                    _OtherNonCurrentLiabilitiesYear5 = value;
                    SendPropertyChanged("OtherNonCurrentLiabilitiesYear5");
                    SendPropertyChanged("TotalLongTermLiabilitiesYear5");
                    SendPropertyChanged("TotalLiabilitiesYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion
        #endregion

        #region Total Long-term Liabilities
        #region UIText_TOLTAL_LONG_TERM_LIABILITIES
        [DataMember]
        string _UIText_TOLTAL_LONG_TERM_LIABILITIES = string.Empty;
        public string UIText_TOLTAL_LONG_TERM_LIABILITIES
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOLTAL_LONG_TERM_LIABILITIES))
                {
                    _UIText_TOLTAL_LONG_TERM_LIABILITIES = "Total Long-term Liabilities:";
                }
                return _UIText_TOLTAL_LONG_TERM_LIABILITIES;
            }
            set
            {
                if (_UIText_TOLTAL_LONG_TERM_LIABILITIES != value)
                {
                    _UIText_TOLTAL_LONG_TERM_LIABILITIES = value;
                    SendPropertyChanged("UIText_TOLTAL_LONG_TERM_LIABILITIES");
                }
            }
        }
        #endregion

        #region TotalLongTermLiabilitiesYear1

      
        public decimal TotalLongTermLiabilitiesYear1
        {
            get
            {
                return LoansYear1 + RealEstateLoansYear1 + OtherNonCurrentLiabilitiesYear1;
            }

        }

        #endregion

        #region TotalLongTermLiabilitiesYear2

       
        public decimal TotalLongTermLiabilitiesYear2
        {
            get
            {
                return LoansYear2 + RealEstateLoansYear2 + OtherNonCurrentLiabilitiesYear2;
            }

        }

        #endregion
        #region TotalLongTermLiabilitiesYear3

       
        public decimal TotalLongTermLiabilitiesYear3
        {
            get
            {
                return LoansYear3 + RealEstateLoansYear3 + OtherNonCurrentLiabilitiesYear3;
            }

        }

        #endregion
        #region TotalLongTermLiabilitiesYear4

       
        public decimal TotalLongTermLiabilitiesYear4
        {
            get
            {
                return LoansYear4 + RealEstateLoansYear4 + OtherNonCurrentLiabilitiesYear4;
            }

        }

        #endregion
        #region TotalLongTermLiabilitiesYear5

      
        public decimal TotalLongTermLiabilitiesYear5
        {
            get
            {
                return LoansYear5 + RealEstateLoansYear5 + OtherNonCurrentLiabilitiesYear5;
            }

        }

        #endregion
        #endregion
        #endregion

        #region  Equity

        #region UIText_EQUITY
        [DataMember]
        string _UIText_EQUITY = string.Empty;
        public string UIText_EQUITY
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_EQUITY))
                {
                    _UIText_EQUITY = "Equity:";
                }
                return _UIText_EQUITY;
            }
            set
            {
                if (_UIText_EQUITY != value)
                {
                    _UIText_EQUITY = value;
                    SendPropertyChanged("UIText_EQUITY");
                }
            }
        }
        #endregion

        #region Owners Equity
     
        #region UIText_EQUITY_OWNERS
        [DataMember]
        string _UIText_EQUITY_OWNERS = string.Empty;
        public string UIText_EQUITY_OWNERS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_EQUITY_OWNERS))
                {
                    _UIText_EQUITY_OWNERS = "Owners Equity:";
                }
                return _UIText_EQUITY_OWNERS;
            }
            set
            {
                if (_UIText_EQUITY_OWNERS != value)
                {
                    _UIText_EQUITY_OWNERS = value;
                    SendPropertyChanged("UIText_EQUITY_OWNERS");
                }
            }
        }
        #endregion

        #region OwnersEquityYear1
        decimal _OwnersEquityYear1;
        [DataMember]
        public decimal OwnersEquityYear1
        {
            get
            {
                return _OwnersEquityYear1;
            }
            set
            {
                if (_OwnersEquityYear1 != value)
                {
                    _OwnersEquityYear1 = value;
                    SendPropertyChanged("OwnersEquityYear1");
                    SendPropertyChanged("TotalEquityYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region OwnersEquityYear2
        decimal _OwnersEquityYear2;
        [DataMember]
        public decimal OwnersEquityYear2
        {
            get
            {
                return _OwnersEquityYear2;
            }
            set
            {
                if (_OwnersEquityYear2 != value)
                {
                    _OwnersEquityYear2 = value;
                    SendPropertyChanged("OwnersEquityYear2");
                    SendPropertyChanged("TotalEquityYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region OwnersEquityYear3
        decimal _OwnersEquityYear3;
        [DataMember]
        public decimal OwnersEquityYear3
        {
            get
            {
                return _OwnersEquityYear3;
            }
            set
            {
                if (_OwnersEquityYear3 != value)
                {
                    _OwnersEquityYear3 = value;
                    SendPropertyChanged("OwnersEquityYear3");
                    SendPropertyChanged("TotalEquityYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region OwnersEquityYear4
        decimal _OwnersEquityYear4;
        [DataMember]
        public decimal OwnersEquityYear4
        {
            get
            {
                return _OwnersEquityYear4;
            }
            set
            {
                if (_OwnersEquityYear4 != value)
                {
                    _OwnersEquityYear4 = value;
                    SendPropertyChanged("OwnersEquityYear4");
                    SendPropertyChanged("TotalEquityYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region OwnersEquityYear5
        decimal _OwnersEquityYear5;
        [DataMember]
        public decimal OwnersEquityYear5
        {
            get
            {
                return _OwnersEquityYear5;
            }
            set
            {
                if (_OwnersEquityYear5 != value)
                {
                    _OwnersEquityYear5 = value;
                    SendPropertyChanged("OwnersEquityYear5");
                    SendPropertyChanged("TotalEquityYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion
        
        #endregion

        #region Retained Earnings

        #region UIText_EQUITY_RETAINED_EARNINGS
        [DataMember]
        string _UIText_EQUITY_RETAINED_EARNINGS = string.Empty;
        public string UIText_EQUITY_RETAINED_EARNINGS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_EQUITY_RETAINED_EARNINGS))
                {
                    _UIText_EQUITY_RETAINED_EARNINGS = "Retained Earnings:";
                }
                return _UIText_EQUITY_RETAINED_EARNINGS;
            }
            set
            {
                if (_UIText_EQUITY_RETAINED_EARNINGS != value)
                {
                    _UIText_EQUITY_RETAINED_EARNINGS = value;
                    SendPropertyChanged("UIText_EQUITY_RETAINED_EARNINGS");
                }
            }
        }
        #endregion

        #region RetainedEarningsYear1
        decimal _RetainedEarningsYear1;
        [DataMember]
        public decimal RetainedEarningsYear1
        {
            get
            {
                return _RetainedEarningsYear1;
            }
            set
            {
                if (_RetainedEarningsYear1 != value)
                {
                    _RetainedEarningsYear1 = value;
                    SendPropertyChanged("RetainedEarningsYear1");
                    SendPropertyChanged("TotalEquityYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region RetainedEarningsYear2
        decimal _RetainedEarningsYear2;
        [DataMember]
        public decimal RetainedEarningsYear2
        {
            get
            {
                return _RetainedEarningsYear2;
            }
            set
            {
                if (_RetainedEarningsYear2 != value)
                {
                    _RetainedEarningsYear2 = value;
                    SendPropertyChanged("RetainedEarningsYear2");
                    SendPropertyChanged("TotalEquityYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region RetainedEarningsYear3
        decimal _RetainedEarningsYear3;
        [DataMember]
        public decimal RetainedEarningsYear3
        {
            get
            {
                return _RetainedEarningsYear3;
            }
            set
            {
                if (_RetainedEarningsYear3 != value)
                {
                    _RetainedEarningsYear3 = value;
                    SendPropertyChanged("RetainedEarningsYear3");
                    SendPropertyChanged("TotalEquityYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region RetainedEarningsYear4
        decimal _RetainedEarningsYear4;
        [DataMember]
        public decimal RetainedEarningsYear4
        {
            get
            {
                return _RetainedEarningsYear4;
            }
            set
            {
                if (_RetainedEarningsYear4 != value)
                {
                    _RetainedEarningsYear4 = value;
                    SendPropertyChanged("RetainedEarningsYear4");
                    SendPropertyChanged("TotalEquityYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region RetainedEarningsYear5
        decimal _RetainedEarningsYear5;
        [DataMember]
        public decimal RetainedEarningsYear5
        {
            get
            {
                return _RetainedEarningsYear5;
            }
            set
            {
                if (_RetainedEarningsYear5 != value)
                {
                    _RetainedEarningsYear5 = value;
                    SendPropertyChanged("RetainedEarningsYear5");
                    SendPropertyChanged("TotalEquityYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion

        #endregion

        #region Less:Owners&Investors Draws

        #region UIText_EQUITY_LESS_OID
        [DataMember]
        string _UIText_EQUITY_LESS_OID = string.Empty;
        public string UIText_EQUITY_LESS_OID
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_EQUITY_LESS_OID))
                {
                    _UIText_EQUITY_LESS_OID = "Less:Owners&Investors Draws:";
                }
                return _UIText_EQUITY_LESS_OID;
            }
            set
            {
                if (_UIText_EQUITY_LESS_OID != value)
                {
                    _UIText_EQUITY_LESS_OID = value;
                    SendPropertyChanged("UIText_EQUITY_LESS_OID");
                }
            }
        }
        #endregion

        #region LessOwnersInvestorDrawsYear1
        decimal _LessOwnersInvestorDrawsYear1;
        [DataMember]
        public decimal LessOwnersInvestorDrawsYear1
        {
            get
            {
                return _LessOwnersInvestorDrawsYear1;
            }
            set
            {
                if (_LessOwnersInvestorDrawsYear1 != value)
                {
                    _LessOwnersInvestorDrawsYear1 = value;
                    SendPropertyChanged("LessOwnersInvestorDrawsYear1");
                    SendPropertyChanged("TotalEquityYear1");
                    SendPropertyChanged("TotalEquityLiabilitiesYear1");
                }
            }
        }
        #endregion

        #region LessOwnersInvestorDrawsYear2
        decimal _LessOwnersInvestorDrawsYear2;
        [DataMember]
        public decimal LessOwnersInvestorDrawsYear2
        {
            get
            {
                return _LessOwnersInvestorDrawsYear2;
            }
            set
            {
                if (_LessOwnersInvestorDrawsYear2 != value)
                {
                    _LessOwnersInvestorDrawsYear2 = value;
                    SendPropertyChanged("LessOwnersInvestorDrawsYear2");
                    SendPropertyChanged("TotalEquityYear2");
                    SendPropertyChanged("TotalEquityLiabilitiesYear2");
                }
            }
        }
        #endregion

        #region LessOwnersInvestorDrawsYear3
        decimal _LessOwnersInvestorDrawsYear3;
        [DataMember]
        public decimal LessOwnersInvestorDrawsYear3
        {
            get
            {
                return _LessOwnersInvestorDrawsYear3;
            }
            set
            {
                if (_LessOwnersInvestorDrawsYear3 != value)
                {
                    _LessOwnersInvestorDrawsYear3 = value;
                    SendPropertyChanged("LessOwnersInvestorDrawsYear3");
                    SendPropertyChanged("TotalEquityYear3");
                    SendPropertyChanged("TotalEquityLiabilitiesYear3");
                }
            }
        }
        #endregion

        #region LessOwnersInvestorDrawsYear4
        decimal _LessOwnersInvestorDrawsYear4;
        [DataMember]
        public decimal LessOwnersInvestorDrawsYear4
        {
            get
            {
                return _LessOwnersInvestorDrawsYear4;
            }
            set
            {
                if (_LessOwnersInvestorDrawsYear4 != value)
                {
                    _LessOwnersInvestorDrawsYear4 = value;
                    SendPropertyChanged("LessOwnersInvestorDrawsYear4");
                    SendPropertyChanged("TotalEquityYear4");
                    SendPropertyChanged("TotalEquityLiabilitiesYear4");
                }
            }
        }
        #endregion

        #region LessOwnersInvestorDrawsYear5
        decimal _LessOwnersInvestorDrawsYear5;
        [DataMember]
        public decimal LessOwnersInvestorDrawsYear5
        {
            get
            {
                return _LessOwnersInvestorDrawsYear5;
            }
            set
            {
                if (_LessOwnersInvestorDrawsYear5 != value)
                {
                    _LessOwnersInvestorDrawsYear5 = value;
                    SendPropertyChanged("LessOwnersInvestorDrawsYear5");
                    SendPropertyChanged("TotalEquityYear5");
                    SendPropertyChanged("TotalEquityLiabilitiesYear5");
                }
            }
        }
        #endregion

        #endregion

        #region Total Equity

        #region UIText_TOTAL_EQUITY
        [DataMember]
        string _UIText_TOTAL_EQUITY = string.Empty;
        public string UIText_TOTAL_EQUITY
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOTAL_EQUITY))
                {
                    _UIText_TOTAL_EQUITY = "Total Equity:";
                }
                return _UIText_TOTAL_EQUITY;
            }
            set
            {
                if (_UIText_TOTAL_EQUITY != value)
                {
                    _UIText_TOTAL_EQUITY = value;
                    SendPropertyChanged("UIText_TOTAL_EQUITY");
                }
            }
        }
        #endregion

        #region TotalEquityYear1

      
        public decimal TotalEquityYear1
        {
            get
            {
                return OwnersEquityYear1 + RetainedEarningsYear1 + LessOwnersInvestorDrawsYear1;
            }

        }
        #endregion

        #region TotalEquityYear2

        public decimal TotalEquityYear2
        {
            get
            {
                return OwnersEquityYear2 + RetainedEarningsYear2 + LessOwnersInvestorDrawsYear2;
            }

        }
        #endregion

        #region TotalEquityYear3

       
        public decimal TotalEquityYear3
        {
            get
            {
                return OwnersEquityYear3 + RetainedEarningsYear3 + LessOwnersInvestorDrawsYear3;
            }

        }
        #endregion

        #region TotalEquityYear4

       
        public decimal TotalEquityYear4
        {
            get
            {
                return OwnersEquityYear4 + RetainedEarningsYear4 + LessOwnersInvestorDrawsYear4;
            }

        }
        #endregion

        #region TotalEquityYear5

        
        public decimal TotalEquityYear5
        {
            get
            {
                return OwnersEquityYear5 + RetainedEarningsYear5 + LessOwnersInvestorDrawsYear5;
            }

        }
        #endregion

        #endregion

        #endregion

        #region TOTAL LIABILITIES and EQUITY
        #region UIText_TOTAL_LIABILITIES_EQUITY
        [DataMember]
        string _UIText_TOTAL_LIABILITIES_EQUITY = string.Empty;
        public string UIText_TOTAL_LIABILITIES_EQUITY
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOTAL_LIABILITIES_EQUITY))
                {
                    _UIText_TOTAL_LIABILITIES_EQUITY = "TOTAL LIABILITIES & EQUITY";
                }
                return _UIText_TOTAL_LIABILITIES_EQUITY;
            }
            set
            {
                if (_UIText_TOTAL_LIABILITIES_EQUITY != value)
                {
                    _UIText_TOTAL_LIABILITIES_EQUITY = value;
                    SendPropertyChanged("UIText_TOTAL_LIABILITIES_EQUITY");
                }
            }
        }
        #endregion

        #region TotalEquityLiabilitiesYear1

        
        public decimal TotalEquityLiabilitiesYear1
        {
            get
            {
                return TotalLiabilitiesYear1 + TotalEquityYear1;
            }

        }
        #endregion

        #region TotalEquityLiabilitiesYear2

      
        public decimal TotalEquityLiabilitiesYear2
        {
            get
            {
                return TotalLiabilitiesYear2 + TotalEquityYear2;
            }

        }
        #endregion

        #region TotalEquityLiabilitiesYear3

      
        public decimal TotalEquityLiabilitiesYear3
        {
            get
            {
                return TotalLiabilitiesYear3 + TotalEquityYear3;
            }

        }
        #endregion

        #region TotalEquityLiabilitiesYear4

       
        public decimal TotalEquityLiabilitiesYear4
        {
            get
            {
                return TotalLiabilitiesYear4 + TotalEquityYear4;
            }

        }
        #endregion

        #region TotalEquityLiabilitiesYear5

        
        public decimal TotalEquityLiabilitiesYear5
        {
            get
            {
                return TotalLiabilitiesYear5 + TotalEquityYear5;
            }

        }
        #endregion
        
        #endregion
       
        #region TOTAL ASSETS
        #region UIText_TOTAL ASSETS
        [DataMember]
        string _UIText_TOTALASSETS = string.Empty;
        public string UIText_TOTALASSETS
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOTALASSETS))
                {
                    _UIText_TOTALASSETS = "TOTAL ASSETS:";
                }
                return _UIText_TOTALASSETS;
            }
            set
            {
                if (_UIText_TOTALASSETS != value)
                {
                    _UIText_TOTALASSETS = value;
                    SendPropertyChanged("UIText_TOTALASSETS");
                }
            }
        }
        #endregion

        #region TotalAssetsYear1

       
        public decimal TotalAssetsYear1
        {
            get
            {
                return TotalCurrentAssetsYear1 + TotalNonCurrentAssetsYear1;
            }

        }
        #endregion

        #region TotalAssetsYear2

        
        public decimal TotalAssetsYear2
        {
            get
            {
                return TotalCurrentAssetsYear2 + TotalNonCurrentAssetsYear2;
            }

        }
        #endregion

        #region TotalAssetsYear3

      
        public decimal TotalAssetsYear3
        {
            get
            {
                return TotalCurrentAssetsYear3 + TotalNonCurrentAssetsYear3;
            }

        }
        #endregion

        #region TotalAssetsYear4

        
        public decimal TotalAssetsYear4
        {
            get
            {
                return TotalCurrentAssetsYear4 + TotalNonCurrentAssetsYear4;
            }

        }
        #endregion

        #region TotalAssetsYear5

       
        public decimal TotalAssetsYear5
        {
            get
            {
                return TotalCurrentAssetsYear5 + TotalNonCurrentAssetsYear5;
            }

        }
        #endregion

        #endregion

        #region TOTAL LIABILITIES
        #region UIText_TOTAL LIABILITIES
        [DataMember]
        string _UIText_TOTAL_LIABILITIES = string.Empty;
        public string UIText_TOTAL_LIABILITIES
        {
            get
            {
                if (string.IsNullOrEmpty(_UIText_TOTAL_LIABILITIES))
                {
                    _UIText_TOTAL_LIABILITIES = "TOTAL LIABILITIES:";
                }
                return _UIText_TOTAL_LIABILITIES;
            }
            set
            {
                if (_UIText_TOTAL_LIABILITIES != value)
                {
                    _UIText_TOTAL_LIABILITIES = value;
                    SendPropertyChanged("UIText_TOTAL_LIABILITIES");
                }
            }
        }
        #endregion

        #region TotalLiabilitiesYear1

       
        public decimal TotalLiabilitiesYear1
        {
            get
            {
                return TotalLongTermLiabilitiesYear1 + TotalCurrentLiabilitiesYear1;
            }

        }
        #endregion

        #region TotalLiabilitiesYear2

        
        public decimal TotalLiabilitiesYear2
        {
            get
            {
                return TotalLongTermLiabilitiesYear2 + TotalCurrentLiabilitiesYear2;
            }

        }
        #endregion

        #region TotalLiabilitiesYear3

       
        public decimal TotalLiabilitiesYear3
        {
            get
            {
                return TotalLongTermLiabilitiesYear3 + TotalCurrentLiabilitiesYear3;
            }

        }
        #endregion

        #region TotalLiabilitiesYear4

      
        public decimal TotalLiabilitiesYear4
        {
            get
            {
                return TotalLongTermLiabilitiesYear4 + TotalCurrentLiabilitiesYear4;
            }

        }
        #endregion

        #region TotalLiabilitiesYear5

       
        public decimal TotalLiabilitiesYear5
        {
            get
            {
                return TotalLongTermLiabilitiesYear5 + TotalCurrentLiabilitiesYear5;
            }

        }
        #endregion

        #endregion
    }
    [DataContract]
    public class Step_BalanceAndOthers_Sheet_Statement_Item : INotifyPropertyChanged
    {
        Step_BalanceAndOthers_Sheet_Statement _Parent;
        public Step_BalanceAndOthers_Sheet_Statement Parent
        {
            get { return _Parent; }
            set
            {
                if (value != _Parent)
                {
                    _Parent = value;
                    this.PropertyChanged -= new PropertyChangedEventHandler(Step_BalanceAndOthers_PROFIT_LOSS_STATEMENT_Item_PropertyChanged);
                    this.PropertyChanged += new PropertyChangedEventHandler(Step_BalanceAndOthers_PROFIT_LOSS_STATEMENT_Item_PropertyChanged);
                }
            }
        }
        public Step_BalanceAndOthers_Sheet_Statement_Item(Step_BalanceAndOthers_Sheet_Statement parent)
        {
            Parent = parent;
        }

        void Step_BalanceAndOthers_PROFIT_LOSS_STATEMENT_Item_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            //if (Parent != null)
            //    Parent.SendPropertyChanged_Total();
        }

        #region INotifyPropertyChanged Members
        public void SendPropertyChanged(string sProp)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(sProp));
        }
        public event PropertyChangedEventHandler PropertyChanged;
        #endregion

        #region Data
        #region GroupName
        [DataMember]
        string _GroupName = string.Empty;
        public string GroupName
        {
            get
            {
                return _GroupName;
            }
            set
            {
                if (_GroupName != value)
                {
                    _GroupName = value;
                    SendPropertyChanged("GroupName");
                }
            }
        }
        #endregion

        #region Name
        [DataMember]
        string _Name = string.Empty;
        public string Name
        {
            get
            {
                return _Name;
            }
            set
            {
                if (_Name != value)
                {
                    _Name = value;
                    SendPropertyChanged("Name");
                }
            }
        }
        #endregion

        #region Year1
        [DataMember]
        double _Year1 = 0;
        public double Year1
        {
            get
            {
                return _Year1;
            }
            set
            {
                if (_Year1 != value)
                {
                    _Year1 = value;
                    SendPropertyChanged("Year1");
                }
            }
        }
        #endregion

        #region Year2
        [DataMember]
        double _Year2 = 0;
        public double Year2
        {
            get
            {
                return _Year2;
            }
            set
            {
                if (_Year2 != value)
                {
                    _Year2 = value;
                    SendPropertyChanged("Year2");
                }
            }
        }
        #endregion

        #region Year3
        [DataMember]
        double _Year3 = 0;
        public double Year3
        {
            get
            {
                return _Year3;
            }
            set
            {
                if (_Year3 != value)
                {
                    _Year3 = value;
                    SendPropertyChanged("Year3");
                }
            }
        }
        #endregion

        #region Year4
        [DataMember]
        double _Year4 = 0;
        public double Year4
        {
            get
            {
                return _Year4;
            }
            set
            {
                if (_Year4 != value)
                {
                    _Year4 = value;
                    SendPropertyChanged("Year4");
                }
            }
        }
        #endregion

        #region Year5
        [DataMember]
        double _Year5 = 0;
        public double Year5
        {
            get
            {
                return _Year5;
            }
            set
            {
                if (_Year5 != value)
                {
                    _Year5 = value;
                    SendPropertyChanged("Year5");
                }
            }
        }
        #endregion
        #endregion

        
    }

}
